package com.ruoyi.vstac.service;

import java.io.File;
import java.io.IOException;
import java.util.List;
import com.ruoyi.vstac.domain.Video;
import org.springframework.web.multipart.MultipartFile;

/**
 * 作品视频Service接口
 * 
 * @author kingner
 * @date 2024-07-08
 */
public interface IVideoService 
{
    /**
     * 查询作品视频
     * 
     * @param videoId 作品视频主键
     * @return 作品视频
     */
    public Video selectVideoByVideoId(int videoId);

    public List<Video> selectVideosByEntryId(int entryId);
    /**
     * 查询作品视频列表
     * 
     * @param video 作品视频
     * @return 作品视频集合
     */
    public List<Video> selectVideoList(Video video);

    /**
     * 新增作品视频
     * 
     * @param file 作品视频
     * @return 结果
     */
    public int insertVideo(MultipartFile file, int entryId) throws IOException;

    /**
     * 修改作品视频
     * 
     * @param file 作品视频
     * @return 结果
     */
    public int updateVideo(MultipartFile file,int videoId) throws IOException;

    /**
     * 批量删除作品视频
     * 
     * @param videoIds 需要删除的作品视频主键集合
     * @return 结果
     */
    public int deleteVideoByVideoIds(int[] videoIds);

    /**
     * 删除作品视频信息
     * 
     * @param videoId 作品视频主键
     * @return 结果
     */
    public int deleteVideoByVideoId(int videoId);
}
